package org.dromara.visitor.domain.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;


@Data
@TableName("vis_apply")
public class Apply {
    /**
     * ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 访问地址
     */
    @TableField("visit_address")
    private String visitAddress;

    /**
     * 被访者姓名
     */
    @TableField("visit_name")
    private String visitName;

    /**
     * 被访者电话
     */
    @TableField("visit_phone")
    private String visitPhone;

    /**
     * 访问时间
     */
    @TableField("visit_time")
    private LocalDateTime visitTime;

    /**
     * 访客照片
     */
    @TableField("apply_pic")
    private String applyPic;

    /**
     * 访客姓名
     */
    @TableField("apply_name")
    private String applyName;

    /**
     * 访客证件类型：1-身份证，2-港澳台证
     */
    @TableField("apply_card")
    private Integer applyCard;

    /**
     * 访客证件号码
     */
    @TableField("card_num")
    private String cardNum;

    /**
     * 访客电话
     */
    @TableField("apply_phone")
    private String applyPhone;

    /**
     * 来访单位
     */
    @TableField("visit_dept")
    private String visitDept;

    /**
     * 来访事由
     */
    @TableField("visit_reason")
    private String visitReason;

    /**
     * 一级审批人姓名
     */
    @TableField("first_name")
    private String firstName;

    /**
     * 一级审批电话
     */
    @TableField("first_phone")
    private String firstPhone;

    /**
     * 二级审批人姓名
     */
    @TableField("second_name")
    private String secondName;

    /**
     * 二级审批人电话
     */
    @TableField("second_phone")
    private String secondPhone;

    /**
     * 状态（1-一级待审批，2-二级待审批，3-同意，4-拒绝，5-已过期）
     */
    @TableField("status")
    private Integer status;


    /**
     * 创建者
     */
    @TableField("create_by")
    private Long createBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新者
     */
    @TableField("update_by")
    private Long updateBy;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 备注
     */
    private String remark;


    /**
     * 过期时间
     */
    private LocalDateTime expireTime;

    /**
     * 一级审批时间
     */
    private LocalDateTime firstApproveTime;

    /**
     * 二级审批时间
     */
    private LocalDateTime secondApproveTime;

}
